package com.example.demo.service;

import com.example.demo.entity.TUser;
import com.fasterxml.jackson.core.JsonProcessingException;

import java.util.List;

/**
 * 测试t_user服务接口
 *
 * @author tulc
 */
public interface TUserService {

    /**
     * 查用户信息
     *
     * @param body
     *      请求体
     * @return
     *      TUser列表
     */
    List<TUser> selectTUserInfo(String body);

    /**
     * 测试主键返回
     *
     * @return
     *      主键
     */
    String testKeyGenerate();

    /**
     * 测试主键返回02
     *
     * @return
     *      主键
     */
    String testKeyGenerate02();

    /**
     * 动态sql测试
     */
    String testDynamicSql();

    /**
     * 测试批量插入
     */
    void testBatchInsert();

    /**
     * 测试批量插入02
     */
    void testBatchInsert02();

    /**
     * 测试批量插入03
     */
    void testBatchInsert03();

    /**
     * 测试一对一查询的两种方式
     */
    List<TUser> testOneToOne();

    /**
     * 测试多参数查询
     */
    void testManyParamQuery();

    /**
     * 测试一对多查询
     */
    List<TUser> testOneToMany();

    /**
     * 测试多对多
     */
    List<TUser> testManyToMany();
}
